﻿using System;
using AcademiaInteligenteData;
using AcademiaInteligenteData.DAL;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;


namespace AcademiaInteligenteData.DAL
{
    class DaoExercicio:DaoConnection
    {
        public void InserirExercicio(Exercicio exercicio)
        {
            string inserirExercicio = "ai_sp_inserirExercicio";
            List<SqlParameter> parametros = new List<SqlParameter>();

            parametros.Add(new SqlParameter("@id",exercicio.id));
            parametros.Add(new SqlParameter("@id_acaddemia", exercicio.id_academia));
            parametros.Add(new SqlParameter("@descricao", exercicio.descricao)); 
            Executar(inserirExercicio, true, parametros);
            exercicio.id = Convert.ToInt32(parametros[0].Value);
        }
        public void AlterarExercicio(Exercicio exercicio) {

            string alterarExercicio = "ai_sp_alterarExercicio";
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@id", exercicio.id));
            parametros.Add(new SqlParameter("@id_acaddemia", exercicio.id_academia));
            parametros.Add(new SqlParameter("@descricao", exercicio.descricao));
            Executar(alterarExercicio, true, parametros);
            exercicio.id = Convert.ToInt32(parametros[0].Value);
        
        }
        public void ExcluirExercicio(Exercicio exercicio) {

            string excluirExercicio = "ai_sp_excluirExercicio";
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@id", exercicio.id));
            parametros.Add(new SqlParameter("@id_acaddemia", exercicio.id_academia));
            parametros.Add(new SqlParameter("@descricao", exercicio.descricao));
            Executar(excluirExercicio, true, parametros);
            exercicio.id = Convert.ToInt32(parametros[0].Value);
        }
        public  Exercicio SelecionarExercicio(int id) {
            
            string selecionaExercicio = "ai_sp_selecionaExercicio";
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@id", id));
            DataSet reader = Selecionar(selecionaExercicio, true, parametros);
            int i = 0;
            Exercicio exercicio = new Exercicio();
            exercicio.id_academia = Convert.ToInt32(reader.Tables[0].Rows[i]["id_academia"]);
            exercicio.descricao = Convert.ToString(reader.Tables[0].Rows[i]["descricao"]);
            exercicio.id = id;

            return exercicio;
            
        }
        
        public List<Exercicio> ListarExercicio(){
           string selecionaExercicio = "ai_sp_listarExercicio";
            List<SqlParameter> parametros = new List<SqlParameter>();
            DataSet reader = Selecionar(selecionaExercicio, true, parametros);
            List<Exercicio> exercicios = new List<Exercicio>();
            for (int i = 0; i < reader.Tables[0].Rows.Count; i++) 
            
            {
                Exercicio exercicio = new Exercicio();
                exercicio.descricao = Convert.ToString(reader.Tables[0].Rows[i]["descricao"]);
                exercicio.id_academia = Convert.ToInt32(reader.Tables[0].Rows[i]["id_academia"]);
                exercicio.id = Convert.ToInt32(reader.Tables[0].Rows[i]["id"]);
                exercicios.Add(exercicio);

           }
            return exercicios;
        }
        
     }
    }

